                             Release Notes
                              =============

                           Broadcom Selfboot Patch 
                                    For 
                           BCM5717 and BCM5718  
                    
                                 Chip Rev. B0

                 Copyright (c) 2010-2012 Broadcom Corporation
                          All rights reserved.

---------------------------------------
Version 2.07 April 6, 2012
---------------------------------------

  Fixes:
   ======
   1. Problem: CQ62343
       The error message APE Mutex register was not granted will be seen in b57diag engineering mode.
	  
      Cause:
       When entering sleep mode, Bootcode will set 3600[19] to power down the serdes port.
       Bootcode failed to clear 3600[19] when resume from sleep. As a result, the serdes port is still in power down 
       state and Bootcode is stuck in the MII Registers read routine and does not release the Mutex Register.

      Change:
      Bootcode will clear 3600[19] when resume from sleep to resolve this issue.
      
   2. Problem: CQ61631
       ESX 4.1: Passthrough- cannot pass traffic on any Redhat 6.X vm hosts in passthrough mode
	  
      Cause:
       The MSIX interrupt is not getting setup properly by ESX pass-thru module.  
       ESX 4.1 pass-thru module can't not read the MSIX table properly if MSIX table offset and 
       PBA table offset are not page aligned.

      Change:
       Change the Boot code to setup both MSIX table offset and PBA table 
       offset to page aligned for 5718.
      
   Enhancements:
   =============
   1. CQ 59624. Undo V2.06 changes.
      BC set BIT 12 and BIT 11 of Reg 0x40C to 11b in 
      LINK/ACTIVITY LED Mode and SPEED10/100 LED Mode.
      
   2. Undo V2.02 enhancement in which unused lanes will be powered down.
   
   3. Bootcode will copy func_mode information to RxCPU Shared Memory for drivers.
       Bootcode  will poll pcie register 0x408 bit 7 for first pcie config cycle is done
       to determine whether the device is out from reset when Vmain is present.
   						    
-------------------------------------------
Version 2.06 September 09, 2011  (Format 1)
-------------------------------------------

   Fixes:
   ======
   1. Problem: 
      BC set BIT 12 and BIT 11 of Reg 0x40C to 1 in LINK/ACTIVITY LED Mode and SPEED10/100 LED Mode.

      Change:
      Follow the Register Spec to set BIT 12 and BIT 11 to 0 in both modes.

   Enhancement:
   ============		
   1. CQ 56671: OEM requested to have OS control ASPM.
      Modified BC to advertise only L1 ASPM in any future 5718/17 
      BC to work with OEM's request.
	  
---------------------------------------
Version 2.05 July 20, 2011 (Format 1)
---------------------------------------

   Fixes:
   ======
   1. Problem: CQ56835 
      Network Port0 Status become "Cable Unplugged" 
      when install driver v15.0.0.8. 
     
      Change:
      The device in somes system may take longer time to 
      come out from reset.  Modify code to increase the wait time
      to cover this condition.
	  
---------------------------------------
Version 2.04 July 13, 2011 (Format 1)
---------------------------------------

   Fixes:
   ======
   1. Problem: 
      OOB unable to wake up when program SB 2.03.  

      Cause:
      In order to support Func_Mode, BC will detect whether
      the device has come out from PERST.  The detection involves
      polling of a register.  If the device states in reset, BC will 
	  be running in a infinite loop and cannot setup WOL.
      
      Change:
      Modify BC to only poll for 500 times to avoid a dead lock situation.
	  
---------------------------------------
Version 2.03 July 12, 2011 (Format 1)
---------------------------------------

   Enhancement:
   ============
   1. Func_Mode information will be copied to RxCPU and APE Shared Memory for drivers.
      A signature (0x362c) has been introduced for the Func_Mode information
      validation.  Drivers should validate the Func_Mode information
      in the shared memory by checking this signature.
   
--------------------------------------------
Version 2.02 - June 2, 2011   
--------------------------------------------

   Enhancements:
   =============
   1. BC will set Reg 0x1804[3] to fully powerdown unused lanes 
      when in Gen2 mode.
	  
---------------------------------------
Version 2.01 September 28, 2010 (Format 1)
---------------------------------------

   Enhancements:
   =============
   1. Initializing internal memory and enabling ECC. 
   2. Enabling Function Level Reset.
   3. Enabling the SB internal function to program
      the L0s & L1 Exit Latency.

---------------------------------------
Version 2.00 September 17, 2010 (Format 1)
---------------------------------------
   Initial ASIC B0 patch release.

   Fixes:
   ======
   1. Problem: CQ48144
      5718 unable wake up when WOL is only enabled in Driver.
 
      Cause:
      When driver enable WOL on only one port and the WOL Enable bits are not
      set in NVROM of both ports,  the Bootcode of the WOL disabled 
      port will power down the device since it does not aware of WOL is
      enabled on the other port. 
      
      Change:
      BC of the WOL disabled port will HALT RxCPU and power down the 
      GPHY instead of IDDQ the device on the way down.  

   Enhancements:
   =============
   1. Updated PCIE Reg 0x8 with asic revision. 

